package org.aopalliance.intercept;

import java.lang.reflect.AccessibleObject;

/**
 * <p>@description: </p>
 *
 * @author yangshuang
 * @version 1.0
 * @date 2019/2/19 22:18
 */
public interface Joinpoint {

    //用来执行拦截器链中的下一个拦截器逻辑
    Object proceed() throws Throwable;


    /**
     * 被执行的目标对象
     *
     * @return
     */
    Object getThis();

    /**
     * 被执行的方法
     * @return
     */
    AccessibleObject getStaticPart();
}
